# coding=utf-8
import unittest
import requests
import Land
from TimeConsuming import TimeConsuming
from RequestAssertion import RequestAssertion


class TestCaseSetLivezhibo(unittest.TestCase):
    '''互动'''
    main_url_l = 'http://live-zuul-api.tuya6688.com'
    main_url = 'http://admin-api2.tuya68.com'
    respones = RequestAssertion()

    # 断言
    def assertionL(self, method, url, interfaceName, data=None):
        main_url = TestCaseSetLivezhibo().main_url_l
        respones = TestCaseSetLivezhibo().respones.request(method, main_url, url, data)
        self.assertEqual(respones.status_code, 200)
        self.assertIn(respones.json().get('message'), ['操作成功', 'ok', '成功'])
        TestCaseSetLivezhibo().respones.consuming(respones, interfaceName)
        
    def assertion(self, method, url, interfaceName, data=None):
        main_url = TestCaseSetLivezhibo().main_url
        respones = TestCaseSetLivezhibo().respones.request(method, main_url, url, data)
        self.assertEqual(respones.status_code, 200)
        self.assertIn(respones.json().get('message'), ['操作成功', 'ok', '成功'])
        TestCaseSetLivezhibo().respones.consuming(respones, interfaceName)


    def test_livezb(self):
        '''玩家管理'''
        # 直播——玩家管理
        self.assertionL("get", "/hall/1.0/condtition/queryPlayerInfo?pageNum=1&pagesize=10",'玩家管理')

        # 直播——玩家管理——查询
        self.assertionL("get", "/hall/1.0/condtition/queryPlayerInfo?uStatus=0&pageNum=1&pageSize=10","直播——玩家管理——查询")

    def test_thehost(self):
        '''主播管理'''
        # 直播——主播管理
        self.assertionL("get", "/hall/1.0/anchor/query?pageNum=1&pageSize=10","直播——主播管理")

        # 直播——主播管理——查询
        self.assertionL("get", "/hall/1.0/anchor/query?status=0&abandon=-1&pageNum=1&pageSize=10","直播——主播管理——查询")

    def test_homement(self):
        '''房间管理'''
        # 主播——房间管理
        self.assertionL("get", "/hall/1.0/risk/prohibited/query?pageNum=1&pgetSize=10","主播——房间管理")

        # 主播——房间管理——房间监控——查询
        self.assertionL("get", "/hall/1.0/room/live/query?pageNum=1&pageSize=10&startTime=1512057600000&endTime=1548950399000","主播——房间管理——房间监控——查询")

        # 主播——房间管理——房间记录
        self.assertionL("get", "/hall/1.0/room/log/query?pageNum=1&pageSize=10"," 主播——房间管理——房间记录")

        # 主播——房间管理——房间记录——查询
        self.assertionL("get", "/hall/1.0/room/log/query?pageNum=1&pageSize=10&startTime=1512057600000&endTime=1548950399000","主播——房间管理——房间记录——查询")


        # 主播——房间管理——玩家权限
        self.assertionL("get", "/hall/1.0/room/playerPower/query","主播——房间管理——玩家权限")

        # 直播——房间管理——房间公告
        self.assertionL("get", "/hall/1.0/room/announcement/query?pageNum=1&pageSize=10","直播——房间管理——房间公告")

    def test_riskcontrol(self):
        '''风控管理'''
        # 直播——风控管理——封号审核
        self.assertionL("get", "/hall/1.0/risk/prohibited/query?pageNum=1&pgetSize=10","直播——风控管理——封号审核")

        # 直播——风控管理——封号审核——查询
        self.assertionL("get", "/hall/1.0/risk/prohibited/query?pageNum=1&pgetSize=10&startTime=1509465600000&endTime=1577807999000&gameType=40","直播——风控管理——封号审核——查询")


    def test_thereport(self):
        '''主播报表'''
        # 直播——主播报表
        self.assertionL("get", "/hall/1.0/income/log/query?pageNum=1&pageSize=10","直播——主播报表")

        # 直播——主播报表——查询
        self.assertionL("get", "/hall/1.0/income/log/query?lotteryId=40&startTime=1512057600000&endTime=1548950399000&pageNum=1&pageSize=10","直播——主播报表——查询")

    def test_chat_room(self):
        '''聊天室管理'''
        # 聊天室管理
        self.assertionL("get", "/hall/1.0/room/sysMessage/query?pageNum=1&pageSize=10","聊天室管理")

        # 聊天室管理--系统消息
        self.assertion("get", "/chat/notice?page=1&page_size=10"," 聊天室管理--系统消息")

        # 聊天室管理--公告管理
        self.assertion("get", "/lottery/kinds/all","聊天室管理--公告管理")

        # 聊天室管理--开奖信息管理
        self.assertion("get", "/lottery/draw","聊天室管理--开奖信息管理")

if __name__ == "__main__":
    unittest.main()